package aeso.br.dao;


import java.util.List;
import org.hibernate.Session;
import org.hibernate.Transaction;
import aeso.br.model.Produto;
import aeso.br.util.HibernateUtil;

public class ProdutoDao {
	
	
	public void add (Produto produto){
		 Session session = HibernateUtil.getSession().openSession();
	        Transaction t = session.beginTransaction();
	        session.save(produto);
	        t.commit();
		
	}

	public Produto getProduto (int id){
		
		Session session = HibernateUtil.getSession().openSession();
		return (Produto) session.load(Produto.class, id);
		
		
	}
	
	public List<Produto> listarProduto (){
		Session session = HibernateUtil.getSession().openSession();
		Transaction t = session.beginTransaction();
		List lista  = session.createQuery("from produto").list();
		t.commit();
		return lista;
		
	}
	
	public void remover(Produto produto){
		Session session = HibernateUtil.getSession().openSession();
		Transaction t = session.beginTransaction();
		session.delete(produto);
		t.commit();
	}
	
	public void alterar (Produto produto){
		Session session = HibernateUtil.getSession().openSession();
		Transaction t = session.beginTransaction();
		session.update(produto);
		t.commit();
		
		
	}
}
